<?php
    include_once './wx_webauth.conf.php';
    
    /**
     * 创建一个微信网页授权的链接地址。
     * @param string $appid 微信的应用id
     * @param string $code_landing_uri 微信授权后跳转会的页面，就是这个页面用来接收微信的CODE
     * @param string $state 一个自定义的状态码，一般来讲微信回跳转的时候会带上这个值，用于验证。
     * @param boolean $is_base 默认是false，如果是true 将仅仅获取openid信息，false 会提示授权，并且可以获得用户的姓名头像等信息。
     * @return string
     */
    function createWXWebAuthUrl($appid,$code_landing_uri,$state,$is_base=false){
        $encode_code_landing_uri= urlencode($code_landing_uri);
        if(false == $is_base){
            return "https://open.weixin.qq.com/connect/oauth2/authorize?appid={$appid}&redirect_uri={$encode_code_landing_uri}&response_type=code&scope=snsapi_userinfo&state={$state}#wechat_redirect";        
        }
        return $maybe_auth_url2="https://open.weixin.qq.com/connect/oauth2/authorize?appid={$appid}&redirect_uri={$encode_code_landing_uri}&response_type=code&scope=snsapi_base&state={$state}#wechat_redirect"; 
    }
    
    $is_base=(int)$_GET['base'];
    
    $auth_uri= createWXWebAuthUrl($appid,$codeurl.'?'.http_build_query($_GET) ,rand(11111, 99999),$is_base);
    header('location:'.$auth_uri);
    exit;
